import numpy
import csv

class CSVFile:

	csvfile=''
	def __init__(self, filename, delimitador):
		self.csvfile = csv.reader(open(filename), delimiter = delimitador)
	
	def values(self):
		x = []
		for i in self.csvfile:
			x.append(float(i[0]))
		return (x)

class estatistica_descritiva:

	def descrever(self, lista):
		minimo = numpy.amin(numpy.array(lista))
		maximo = numpy.amax(numpy.array(lista))
		mediana = numpy.median(numpy.array(lista))
		media = numpy.average(numpy.array(lista))
		variancia = numpy.var(numpy.array(lista))
		desviopadrao = numpy.std(numpy.array(lista))
		print "Valor Minimo: %.2f" % minimo
		print "Valor Maximo: %.2f" % maximo
		print "Mediana: %.2f " % mediana 
		print "Media: %.2f" % media
		print "Variancia: %.2f " % variancia
		print "Desvio Padrao: %.2f" % desviopadrao
		return(minimo, maximo, mediana, media, variancia, desviopadrao)

	def histograma(self, lista):
		return numpy.histogram(numpy.array(lista))
		

delimitador = ','
print "Local do arquivo: "
local = raw_input()

arquivo = CSVFile(local, delimitador) 
lista = arquivo.values()

calc = estatistica_descritiva()
min, max, med, media, var, dp = calc.descrever(lista)

hist = calc.histograma(lista)

